CentOS 6
Sponsored Link

OpenStack Grizzly - Add Compute Nodes
2013/08/19
 
Add Compute Nodes to run more instanes.
The example below shows to configure a Compute Node on another Computer from Control Node's one.
[1]
Install KVM Hypervisor first which needs on Compute Node. It's unnecessarry to set Bridge networking on the section [2] of the link.
[2] Install Nova-Compute, Nova-Network
# install from EPEL OpenStack, EPEL

[root@node01 ~]#
yum --enablerepo=epel-openstack-grizzly,epel -y install openstack-nova-compute openstack-nova-network
[3] Configure Nova
[root@node01 ~]#
vi /etc/nova/nova.conf
# line 14: specify IP address and MySQL nova user's password on the Controle Node

sql_connection = mysql://nova:
password
@
10.0.0.30
/nova
# line 19: add or change like follows

# it's OK for the 7 lines below to set the same settings for Control Node

auth_strategy = keystone
libvirt_type = kvm
volume_api_class = nova.volume.cinder.API
enabled_apis = ec2,osapi_compute,metadata
public_interface = eth0
flat_interface = lo
flat_network_bridge = br100
vnc_enabled = True
# specify this Compute Node's hostname or IP address

vncserver_listen = 10.0.0.31
# specify this Compute Node's hostname or IP address

vncserver_proxyclient_address = 10.0.0.31
# specify Control Node's hostname or IP address

novncproxy_base_url = http://10.0.0.30:6080/vnc_auto.html
novncproxy_port = 6080
# specify Glance's hostname or IP address ( it's Control Node's one on this example)

glance_api_servers = 10.0.0.30:9292
# specify Qpid's hostname or IP address ( it's Control Node's one on this example)

qpid_hostname = 10.0.0.30
qpid_port = 5672
# specify Memcached's hostname or IP address ( it's Control Node's one on this example)

memcached_servers = 10.0.0.30:11211
[keystone_authtoken]
admin_tenant_name =
service

admin_user =
nova

admin_password =
servicepassword

# specify Control Node's hostname or IP address

auth_host =
10.0.0.30

auth_port = 35357
auth_protocol = http
signing_dir = /tmp/keystone-signing-nova
[root@node01 ~]#
for service in compute network; do
/etc/rc.d/init.d/openstack-nova-$service start
chkconfig openstack-nova-$service on
done

Starting openstack-nova-compute:                           [  OK  ]
Starting openstack-nova-network:                           [  OK  ]
[4] Make sure services are working normally. It's OK if the status of services are like follows.
[root@node01 ~]#
nova-manage service list

Binary           Host                                 Zone             Status     State Updated_At
nova-conductor   dlp.srv.world                     internal         enabled    :-)   2013-08-19 16:32:50
nova-scheduler   dlp.srv.world                     internal         enabled    :-)   2013-08-19 16:32:50
nova-consoleauth dlp.srv.world                     internal         enabled    :-)   2013-08-19 16:32:50
nova-network     dlp.srv.world                     internal         enabled    :-)   2013-08-19 16:32:53
nova-compute     dlp.srv.world                     nova             enabled    :-)   2013-08-19 16:32:52
nova-cert        dlp.srv.world                     internal         enabled    :-)   2013-08-19 16:32:50
nova-network     node01.srv.world                  internal         enabled    :-)   2013-08-19 16:32:40
nova-compute     node01.srv.world                  nova             enabled    :-)   2013-08-19 16:32:47
 
Tweet